package com.itce.arco.util;

public class ewrewrv {
    /*import com.itextpdf.io.font.PdfEncodings;
import com.itextpdf.kernel.colors.ColorConstants;
import com.itextpdf.kernel.colors.DeviceGray;
import com.itextpdf.kernel.colors.DeviceRgb;
import com.itextpdf.kernel.font.PdfFont;
import com.itextpdf.kernel.font.PdfFontFactory;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph;
import com.itextpdf.layout.element.Table;
import com.itextpdf.layout.property.HorizontalAlignment;
import com.itextpdf.layout.property.TextAlignment;
import com.itextpdf.layout.property.UnitValue;
import com.itextpdf.layout.property.VerticalAlignment;
import com.xiaomifeng1010.beanutils.bean.Person;
import org.junit.Test;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


    *//**
     * 使用itext操作pdf文档,在pdf中创建一个表格，将person属性存放到表格中。
     * @author xiaomifeng1010
     * @version 1.0
     * @date: 2020/5/3 19:49
     *//*
    public class ITextTest {
        //    保存文件的路径(当前项目所在磁盘下data目录下，pdf目录下的simple_table.pdf文件）
        public  String filePath=File.separator +"data"+File.separator+"pdf"+File.separator +"simple_table.pdf";
        //    创建文件
        File file=new File(filePath);

        *//**
         * 测试在pdf中写入一个表格
         *//*
        @Test
        public void createPdfFileTest() {
            if (!file.exists()) {
                file.getParentFile().mkdirs();
            }
            try {
//            设置字体为HELVETICA(不支持中文）
//            PdfFont pdfFont= PdfFontFactory.createFont(StandardFonts.HELVETICA);
//            设置中文字体为黑体常规(传入一个字体路径或者itext中内置支持的字体，如上）
                PdfFont documentFont=PdfFontFactory.createFont("C:\\Windows\\Fonts\\simhei.ttf", PdfEncodings.IDENTITY_H,true);
//            使用font-asian中的字体,设置字体华文宋体（STSong-Light）
                PdfFont tableFont=PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H",true);
                PdfDocument pdfDocument=new PdfDocument(new PdfWriter(filePath));
                Document document=new Document(pdfDocument);
//            设置文本居中对齐
                document.setTextAlignment(TextAlignment.CENTER);
                document.setHorizontalAlignment(HorizontalAlignment.CENTER);
//            设置文档字体
                document.setFont(documentFont);
//            表格标题
                Paragraph tableTitle=new Paragraph("人员信息表");
//            设置表格标题字体和颜色（段落）
                tableTitle.setFont(documentFont).setFontColor(DeviceGray.BLACK);
                document.add(tableTitle);
                Table table=new Table(UnitValue.createPercentArray(3)).useAllAvailableWidth();
//            设置表格字体
                table.setFont(tableFont);
//            设置表格列宽
                table.setWidth(200);
//            设置表格背景色
                table.setBackgroundColor(ColorConstants.LIGHT_GRAY);
//            设置表格文本居中对齐
                table.setTextAlignment(TextAlignment.CENTER);
//            设置表格垂直对齐方式
                table.setVerticalAlignment(VerticalAlignment.MIDDLE);
//            设置表格水平对齐方式
                table.setHorizontalAlignment(HorizontalAlignment.CENTER);
//            Cell cell=new Cell();
//            设置单元格背景色为深灰色
//            cell.setBackgroundColor(ColorConstants.DARK_GRAY);
                List<Person> persons=new ArrayList<>();
                persons.add(new Person(12,"Albert","male"));
                persons.add(new Person(15,"Johnson","male"));
                persons.add(new Person(22,"Larry","female"));
                table.addCell(new Paragraph("姓名"));
                table.addCell(new Paragraph("年龄"));
                table.addCell(new Paragraph("性别"));

                for (Person person :
                        persons) {
//                更精确的颜色可以使用new DeviceRgb（）传入三原色的数值[0-255]来设置
//                new DeviceRgb(13,23,5);
                    table.addCell(new Paragraph(person.getName()).setFontColor(DeviceRgb.RED));
                    table.addCell(new Paragraph(String.valueOf(person.getAge())).setFontColor(DeviceRgb.GREEN));
                    table.addCell(new Paragraph(person.getGender()).setFontColor(DeviceRgb.BLUE));
                }
                document.add(table);
                document.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }*/
}
